/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package test_porte_variable;

import objets.*;

/**
 *
 * <div align="center"><strong>Déclaration de toutes les variables nécessaires
 * </strong></div>
 *
 * @author phoebus du F.L.A.L.
 */
public class Machine {

    static String mavariable = "klljk";
    /**
     * un objet X qui est un axe <br><b>ex : Xxx</b>
     */
    public static axes x = new axes();
    /**
     * un objet Y qui est un axe <br><b>ex : Yxx</b>
     */
    public static axes y = new axes();
    /**
     * un objet Z qui est un axe <br><b>ex : Zxx</b>
     */
    public static axes z = new axes();
    /**
     * F est une avance <br><b>ex : Fxx</b>
     */
    public static axes f = new axes();
    static String fichier_apt = null;
    static String nom = null;
    /**
     * crée un nouveau formulaire
     */
    public static NewJFrame fen = new NewJFrame();
    /**
     * Un objet pour écrire les commentaires
     */
    public static commentaire comment = new commentaire();
    /**
     * Crée un objet numérotation de ligne <br><b>ex : N10</b>
     */
    public static Nol numerotation = new Nol();
    /**
     * la_lub lubrification <br><b>ex : M7 ou M8 ou M9</b>
     */
    public static Interpolation lalub = new Interpolation();
    /**
     * Interpol gère les interpolations <br><b>ex : G0 ou G1 ou G2 ou G3</b>
     */
    public static Interpolation interpol = new Interpolation();
    /**
     * phrase_iso est la chaine de caractère qui permet la construction de la
     * phrase ISO Cette construction est réalisée principalement dans le package
     * Formate
     *
     */
    public static String phrase_iso = "";
    /**
     * Sens_rotation est le sens de la rotation de broche <br><b>ex : M3 ou M4
     * ou M5</b>
     */
    public static Interpolation sens_rotation = new Interpolation();
    /**
     * frequence_rotation est la fréquence de rotation <br><b>ex : S150</b>
     */
    public static axes frequence_rotation = new axes();
    /**
     * correcteur est le correcteur d outil <br><b>ex : Dxx</b>
     */
    public static axes correcteur = new axes();
    /**
     * nooutil est le numéro outil <br><b>ex : Txx</b>
     */
    public static axes nooutil = new axes();
    /**
     * iso_changemet_outil est l instruction ISO Autorisation chandement outil
     * <br><b>ex : M6x</b>
     */
    public static Interpolation iso_changemet_outil = new Interpolation();
    /**
     * nop Numéro de programme <br><b>ex : % en num</b>
     */
    public static axes nop = new axes();
    /**
     * gestion_correcteur gère la prise de correcteur à droite à gauche ou
     * annulation <br><b>ex : G40 G41 G42</b>
     */
    public static Interpolation gestion_correcteur = new Interpolation();
    /**
     * fin_pro fin de programme <br><b>ex : M2 en num</b>
     */
    public static Interpolation fin_prog = new Interpolation();
    /**
     * stop_pro stop en cours de programme <br><b>ex : M0 en num</b>
     */
    public static Interpolation stop_prog = new Interpolation();
    /**
     * Nom de la machine pour laquelle le programme est créé
     */
    public static String Nom_machine = "Generique";
    /**
     * Unite de rotation en Tour par minute RPM m par minute MPM
     */
    public static Interpolation unite_rotation = new Interpolation();
    /**
     * Unite de l avance en MPM en MPR
     */
    public static Interpolation unite_avance = new Interpolation();
    public static Nol numero_ligne= new Nol(); 
    public static String grammaire_CW = "DIRECTION,SPINDL,RANGE";
    public static String grammaire_CCW = "DIRECTION,SPINDL,RANGE";
    public static String grammaire_OFF = "DIRECTION";
    public static String grammaire_LOAD_TOOL = "LOAD_TOOL,T,D";
    public static String grammaire_DEPLACEMENT_RAPID = "GOTO,X,Y,Z";
    public static String grammaire_DEPLACEMENT_PROGRAMME = "GOTO,X,Y,Z,F,UNITE_AVANCE";
    public static String grammaire_DEPLACEMENT_CIRCULAIRE = "GOTO,X,Y,Z,I,J,F,UNITE_AVANCE";
    public static String grammaire_PARTNO = "NOL_OFF,PARTNO,LS,(,MACHINE_DESCRIPTION,)";
    public static String grammaire_COOLNT = "COOLNT";
    public static String grammaire_STOP = "(CHANGER OUTIL),LS,STOP";
    public static String grammaire_HEAD_OPERATION = "SPACE,G0,G52,Z-80,LS,SPACE,G0,G52,X0,Y0";
    public static String grammaire_HEAD_PROG = "G0,G90,G80,M5,LS,LADATE,LS,LETIME,LS,MACHINE_NAME";
    public static String grammaire_END_PROG = "G0,G52,Z-80,LS,G0,G52,X0,Y0,LS,END";
    public static String grammaire_COMMENT = "COMMENT";
    public static String grammaire_CORRECTORS = "CORR,D";
    
    
    
    public static String separateur_instruction = " ";
    /**
     * nb_mot_majeurs nombre de mots majeurs dans le fichier major.txt
     */
    public static int nb_mot_majeurs=0;
    public static String[] mot_majeurs;
}
